home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / EffectDiscPrisonOfIce.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.8 KB  |  53 lines

  1. public class EffectDiscPrisonOfIce extends Codex {
  2.    CodexActor target;
  3.    boolean bIsNoFeed;
  4.    boolean bIsNoBleed;
  5.  
  6.    public void EndEffect(int targetGuid) {
  7.       CodexActor target = new CodexActor(targetGuid);
  8.       ((CodexThing)target).UnfreezeAnimations();
  9.       ((CodexThing)target).EndShell();
  10.       if (!this.bIsNoFeed && !this.bIsNoBleed) {
  11.          target.ClearActorFlags(24);
  12.       } else {
  13.          if (!this.bIsNoFeed) {
  14.             target.ClearActorFlags(8);
  15.          }
  16.  
  17.          if (!this.bIsNoBleed) {
  18.             target.ClearActorFlags(16);
  19.          }
  20.       }
  21.  
  22.    }
  23.  
  24.    public void restore(int flags) {
  25.       this.bIsNoFeed = CodexSequence.RestoreBoolean();
  26.       this.bIsNoBleed = CodexSequence.RestoreBoolean();
  27.    }
  28.  
  29.    public void effectstarted(int actorGuid, int effectGuid, int creatorGuid, int duration) {
  30.       this.target = new CodexActor(actorGuid);
  31.       this.target.SpawnThing("blueMagic");
  32.       this.target.SetShell("iceShell", 4096, 0.0F, 0.3F, 1.0F, 1.0F);
  33.       this.target.FreezeAnimations();
  34.       this.bIsNoFeed = (this.target.GetActorFlags() & 8) != 0;
  35.       this.bIsNoBleed = (this.target.GetActorFlags() & 16) != 0;
  36.       this.target.SetActorFlags(24);
  37.       ((Codex)this).CaptureThing(actorGuid);
  38.    }
  39.  
  40.    public void killed(int guid, int causeID, int captureID) {
  41.       this.EndEffect(guid);
  42.    }
  43.  
  44.    public void save(int flags) {
  45.       CodexSequence.SaveBoolean(this.bIsNoFeed);
  46.       CodexSequence.SaveBoolean(this.bIsNoBleed);
  47.    }
  48.  
  49.    public void effectended(int actorGuid, int effectGuid, int creatorGuid, int reason) {
  50.       this.EndEffect(actorGuid);
  51.    }
  52. }
  53.